package com.mock.webscraper.parser;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

import java.io.IOException;

public class HtmlDataExtractor {

    // 提取指定标题的详细信息
    public static String extractDetails(String html, String title) {
        // 解析HTML
        Document doc = Jsoup.parse(html);

        // 查找指定标题
        Element titleElement = doc.select("span.tech-specs-items-description__title:contains(" + title + ")").first();

        if (titleElement != null) {
            // 如果存在指定标题，提取详细信息
            Element detailsElement = titleElement.nextElementSibling();
            if (detailsElement != null) {
                return detailsElement.text();
            }
        }
        return "未找到 " + title;
    }

    // 从指定 URL 获取 HTML 页面内容
    public static String fetchHtmlFromUrl(String url) {
        try {
            // 使用 Jsoup 连接到 URL，并获取 HTML 文档
            Document document = Jsoup.connect(url).get();
            // 返回 HTML 文档的字符串表示
            return document.outerHtml();
        } catch (IOException e) {
            e.printStackTrace();
            return "无法获取页面内容: " + e.getMessage();
        }
    }

    public static void main(String[] args) {

        String url = "https://www.hikvision.com/cn/products/Front-End-Product/PTZ-Camera/Exclusive-Distribution/ds-2sc3c144mw-4x/"; // 替换为目标 URL
        String htmlContent = fetchHtmlFromUrl(url);
        System.out.println("页面 HTML 内容:\n" + htmlContent);

        String details = extractDetails(htmlContent, "网络存储");
        System.out.println("支持协议详细信息: " + details);
    }
}
